#-*- coding:utf-8 -*-
"""
-------------------------------------------------
File Name： geoconvTools
Description :
Author : 神秘藏宝室
date： 2018-06-07
-------------------------------------------------
Change Activity:
2018-06-07:
-------------------------------------------------
"""
import urllib
import hashlib
import requests
import json


class Geoconv(object):
    my_ak = '6n3I1KlUFn92aHDNqeayzXZX'

    def __init__(self):
        pass

    # GPS坐标转换为百度坐标
    #解释：http://lbsyun.baidu.com/index.php?title=webapi/guide/changeposition
    #API：http://api.map.baidu.com/geoconv/v1/?coords=114.21892734521,29.575429778924&from=1&to=5&ak=你的密钥 //GET
    def wgs84tobd09(self,lon,lat):
        queryStr = '/geoconv/v1/?coords={},{}&from=1&to=5&ak={}'.format(lon,lat,self.my_ak)
        # 对queryStr进行转码，safe内的保留字符不转换
        encodedStr = urllib.quote(queryStr, safe="/:=&?#+!$,;'@()*[]")
        # md5计算出的sn值
        my_sn = hashlib.md5(urllib.quote_plus(encodedStr).encode('utf-8')).hexdigest()
        url = 'http://api.map.baidu.com' + queryStr + "&sn=" + my_sn
        res = requests.get(url)
        # get收到的内容
        json_str = res.content
        dictData = json.loads(json_str)
        return dictData["result"][0]["x"],dictData["result"][0]["y"]
